

/* Includes ------------------------------------------------------------------*/
#include "AppConfig.h"
#include <stdio.h>

#include "Driver\DrvTIMER.h"

unsigned short int  ADC_ConvertedValue;


void Delayclock(uint32_t us)
{
	int i,j;
	for(i=0; i<us; i++) {
		for(j=0; j<10000; j++) {
			}
	}
}

//#define INTER_CLK

/*******************************************************************************
* Function Name  : SysTick_Configuration
* Description    : Configures the SysTick clocks.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SYS_Config (void)
{
	uint32_t pll_freq=0;
#ifdef INTER_CLK
	DrvSYS_SetOscCtrl(E_SYS_OSC22M, 1);
	DrvSYS_SelectPLLSource(E_SYS_INTERNAL_22M);
	DrvSYS_SetClockDivider(E_SYS_USB_DIV, 1);
#else
	DrvSYS_SetOscCtrl(E_SYS_XTL12M, 1);
	DrvSYS_SelectPLLSource(E_SYS_EXTERNAL_12M);
#endif
	DrvSYS_SetOscCtrl(E_SYS_XTL32K, 1);
    /* Waiting for 12M Xtal stalble */
    DrvSYS_Delay(5000);

    /* Enable PLL */
	DrvSYS_SetPLLMode(0);
    Delayclock(1000);
    DrvSYS_SelectHCLKSource(2);	  	// Using PLL clock for H-clock
    Delayclock(100);
    SystemCoreClockUpdate();
	Delayclock(1000);

	pll_freq = DrvSYS_GetPLLClockFreq();
	Delayclock(100);
}

/*******************************************************************************
* Function Name  : GPIO_Configuration
* Description    : Configures GPIOB 8 9 10.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void GPIO_Configuration (void) 
{
}


/*******************************************************************************
* Function Name  : EXTI_Configuration
* Description    : Configures the used EXTI lines.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXIT_Configuration(void)
{
}

void PDMA0_Callback(void)
{
}

/*******************************************************************************
* Function Name  : RTC_Configuration
* Description    : Configures RTC as second period
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RTC_Configuration (void) 
{
}

/*******************************************************************************
* Function Name  : uart_printf
* Description    : Send a string by USART1
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void uart_printf (char *ptr)
{
//	while (*ptr) {
//		SendChar (*ptr);
//		ptr++;
//	}
}






